package functionalCore;

import java.util.ArrayList;

import beans.Pessoa;

public class Familia {
	
	protected Pessoa createPessoa(String nome, int idade, char sexo)
	{
		Pessoa p1 = new Pessoa();
		p1.setNome(nome);
		p1.setIdade(idade);
		p1.setSexo(sexo);
		return p1;
	}
	
	protected Pessoa createJoao()
	{
		Pessoa p1 = createPessoa("Joao", 20, 'M');
		return p1;
	}
	protected Pessoa createMaria()
	{
		Pessoa p1 = createPessoa("Maria", 18, 'F');
		return p1;
	}
	protected Pessoa createAntonio()
	{
		Pessoa p1 = createPessoa("Antonio", 3, 'M');
		return p1;
	}
	protected Pessoa createJulia()
	{
		Pessoa p1 = createPessoa("Julia", 3, 'F');
		return p1;
	}
	protected Pessoa createMariana()
	{
		Pessoa p1 = createPessoa("Mariana", 3, 'F');
		return p1;
	}
	
	public ArrayList<Pessoa> criarArvore()
	{
		ArrayList<Pessoa> familia = new ArrayList<Pessoa>();
		Pessoa p1 = createJoao();
		Pessoa p2 = createMaria();
		Pessoa p3 = createAntonio();
		Pessoa p4 = createJulia();
		Pessoa p5 = createMariana();
		
		Relacoes rel = new Relacoes();
		rel.casamento(p1, p2);
		rel.definirPais(p3, p1, p2);
		rel.definirPais(p4, p1, p2);
		rel.definirPais(p5, p1, p2);
		rel.definirIrmao(p3, p4);
		rel.definirIrmao(p3, p5);
		rel.definirIrmao(p4, p5);
		
		familia.add(p1);
		familia.add(p2);
		familia.add(p3);
		familia.add(p4);
		familia.add(p5);
		
		return familia;
	}
	
}
